[Home] Python으로 돌아가기

모듈, 패키지, 파일 분할 - import, from, as, namespace

[참조]

 

프로그램을 작성하게 되면 거의 대부분 외부 라이브러리의 활용이 필요하다. 
프로그램의 규모가 커짐에 따라 자신이 직접 코딩한 소스도 분할하여야 한다. 
여기에 대응하는 개념이 모듈(module)과 패키지(package)이다.

목차

(1) 모듈
(2) 패키지
(3) 파일 분할

 

모듈, 패키지, 파일 분할 비교
항목 모듈 (Module) 패키지 (Package) 파일 분할 (File Splitting)
정의 하나의 Python 파일 (.py)로 구성된 코드 묶음 여러 모듈(.py 파일)로 구성된 디렉토리 기능별로 파일을 나누어 관리하는 방법
사용 예시 import math import numpy.linalg import BeamFunctions
특징 단일 기능 또는 연관 함수 제공 구조적이며 계층적으로 구성 코드를 읽기 쉽게 분할함
디렉토리 필요 여부 필요 없음 필요 (하위 폴더 구조) 선택 사항

(1) 모듈

1) 모듈의 정의

 

 

2) 모듈의 호출 방법

 

3) 모듈 테스트

 

4) dir(모듈)

 

(2) 패키지

 


(3) 파일 분할